package com.blb.bookms.dao;

import com.blb.bookms.entity.Book;

import java.util.List;

public interface IBookDAO {

    List<Book> selectAllBooks();

    /**
     * 查询总数
     * @return
     */
    int selectCount();

    /**
     * limit分页查询
     * @param start
     * @param length
     * @return
     */
    List<Book> selectBooksLimit(int start, int length);

    /**
     * 按类型查询总数
     * @return
     */
    int selectCount(int typeId);

    /**
     * 按类型实现limit分页查询
     * @param start
     * @param length
     * @return
     */
    List<Book> selectBooksLimit(int typeId, int start, int length);

    /**
     * 保存书籍
     * @param book
     */
    void saveBook(Book book);
}
